Chatbot:
Chatbot is an application used to do the text or voice-based chat.
According to me, it can be used to do action/indications/sign/gestures based chat as well but depends on the engine which you are going use to process.
Chatbot Classification:
Depending on the type of conversational way we have 2 types.
- Text based Chatbot Agent
- Voice based Chatbot Agent
- Amazon Alexa
- Google Assistant
Chatbot Building Platform
- Dialog Flow
- Alexa Skill Kit
Chatbot application should have following components.
- An application to take User’s request.
- Process Engine.
- Knowledge Base for taking request and giving response.
- Machine Learning, which will help to Chatbot to learn from User’s request.
- NPL, Natural Language Processing helps to Chatbot to understand the human language.
- NLU, Natural Language Understanding
- NLU transfer the data in the structure which Machine will understand.
- NLG, Natural Language Generation
- Machine response transferred into Human Language.